package src.com.foreknow.demo3;

import com.sun.xml.internal.ws.api.model.wsdl.WSDLOutput;

import java.util.Enumeration;
import java.util.Scanner;

/**
 *   完成一个简单的系统
 *   功能：
 *       1.注册
 *       2.登录
 *       3.抽奖
 *   一、实现输出菜单的功能
 *       需求：
 *       *************欢迎进入*************
 *       1.注册
 *       2.登录
 *       3.抽奖
 *       **********************************
 *       请选择菜单：1
 *       控制台输出【系统】：注册
 *
 *   二、实现循环执行功能
 *       *************欢迎进入*************
 *       1.注册
 *       2.登录
 *       3.抽奖
 *       **********************************
 *       请选择菜单：1
 *       控制台输出【系统】：注册
 *       是否继续（y/n）y
 *       *************欢迎进入*************
 *       1.注册
 *       2.登录
 *       3.抽奖
 *       **********************************
 *       请选择菜单：2
 *       控制台输出【系统】登录
 *       是否继续（y/n）n
 *       系统退出 谢谢使用！！！
 *    三、实现注册功能
 *       需求：用户输入用户名和密码，我们还要生成一个4位随机数（卡号）
 *       *************欢迎进入*************
 *       1.注册
 *       2.登录
 *       3.抽奖
 *       **********************************
 *       请选择菜单：1
 *       控制台输出【系统】：注册
 *       请输入个人信息：
 *       用户名：admin
 *       密码：123456
 *
 *
 *      注册成功 请记住你的4位卡号
 *      用户名    密码      卡号
 *      admin    123456    3456
 *      是否继续（y/n）n
 *      系统退出，谢谢使用！！！
 *   四、登录
 *       需求：用户需要输入注册的用户名和密码，登录成功显示成功信息，如果用户名和密码输入错误，最多有三次机会
 *       *************欢迎进入*************
 *       1.注册
 *       2.登录
 *       3.抽奖
 *       **********************************
 *       请选择菜单：1
 *       控制台输出【系统】：注册
 *       请输入个人信息：
 *       用户名：admin
 *       密码：123456
 *
 *
 *      注册成功 请记住你的4位卡号
 *      用户名    密码      卡号
 *      admin    123456    3456
 *      是否继续（y/n）y
 *      请选择菜单：2
 *      请输入用户名：admin
 *      密码：123456
 *      已成功登录：admin
 *      是否继续（y/n）y
 *      退出系统，感谢使用
 *
 */

public class LoopExample1 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        String answer = "";
        String name = "";
        String password = "";
        boolean isRegister = false;//表示是否注册了
        boolean isLogin = false;
        do {
            System.out.println("*************欢迎进入*************");
            System.out.println("1.注册");
            System.out.println("2.登录");
            System.out.println("3.抽奖");
            System.out.println("**********************************");
            System.out.println("请选择菜单:");
            int choice = input.nextInt();
            switch (choice) {
                case 1:
                    System.out.println("注册");
                    System.out.println("请输入用户名：");
                    name = input.next();
                    System.out.println("请输入密码");
                    password = input.next();
                    int cardNumber = (int) (Math.random() * 10000);
                    System.out.println("注册成功 请记住你的4位卡号" + cardNumber);
                    System.out.println("用户名       密码       卡号  ");
                    System.out.println(name + "--------" + password + "-------" + cardNumber);
                    isRegister = true;
                    break;
                case 2:
                    System.out.println("登录");
                    if (isRegister) {
                        for (int i = 1; i < 3; i++) {
                            System.out.println("请输入用户名：");
                            String name1 = input.next();
                            System.out.println("请输入密码：");
                            String password1 = input.next();

                            if (password1.equals(password) && name1.equals(name)) {
                                System.out.println("欢迎您" + name);
                                isLogin = true;
                                break;
                            } else if (i < 3) {
                                System.out.println("您还有" + (3 - i) + "次机会");
                            } else {
                                System.out.println("sorry 您输入的信息不正确 3次错误");
                            }
                        }
                    } else {
                        System.out.println("请先注册再进行登录");
                        if (isLogin){
                            System.out.println("抽奖");
                        }else {
                            System.out.println("请先登录再参与抽奖");
                        }
                    }
                    break;
                case 3:
                    System.out.println("抽奖");
                    break;

            }
            System.out.println("是否继续y/n");
            answer = input.next();
        }
        while (answer.equals("y"));//注意：两个字符串比较一定要使用equals
        if (answer.equals("n")){
            System.out.println("退出系统，感谢使用！");
        }



      }

    }

